package mycollections.list;

import java.util.Collection;
import java.util.Iterator;

public interface MyList<E> extends Iterable<E> {
    void add(E e);

    void add(int index, E e);

    void addAll(Collection<? extends E> c);

    void addAll(int index, Collection<? extends E> c);

    E get(int index);

    E remove(int index);

    void clear();

    boolean isEmpty();

    void set(int index, E e);

    int indexOf(E o);

    int size();

    Object[] toArray();

    Iterator<E> iterator();
}
